package com.lyf.spring.demo.controller;

import jakarta.servlet.http.HttpSession;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RequestMapping("/user")
@RestController
public class UserController {
    @RequestMapping("login")
    //2025.1.21未学习数据库相关操作，所以用户名和密码暂时写死
    //尽可能减少嵌套
    public Boolean login(String userName, String password, HttpSession session) {
        //参数校验
//        if (userName==null||userName==""||password==null||password==" " ){
//                return  false;
//        }
        //StringUtils.hasLength(参数)判断参数里面是否有内容前面加！说明没内容
        if (!StringUtils.hasLength(userName) || !StringUtils.hasLength(password)) {
            return false;
        }
        //账号密码暂且为admin
        if("admin".equals(userName)&&"admin".equals(password)){
            session.setAttribute("userName",userName);//session.setAttribute("age", 25)
            //将第二个参数传递给第一个
            return  true;
        }
        //equals()后面如果为空会被NullpointException，尽量倒着写
        return  false;
    }

    @RequestMapping("/getLoginUser")
    public String getLoginUser(HttpSession session){
        String userName=(String) session.getAttribute("userName");
        return userName;
    }
}
